/**
Lord Of Netherworld (FYP Project)
TO-DO list of our prototype (will be updated frequently)

Sorted by importance

- Overlord spells
- Equipment system
- Better map
*/

/******************************************************************

LON.h

This is the LON header file. The only that should be here is the
library that shared to entire program which is Irrlicht & RakNet
for now. Also access namespaces for easier usage of the libraries.



******************************************************************/

#ifndef LON_H_INCLUDED
#define LON_H_INCLUDED
// IrrLicht Library
#include <irrlicht.h>

//! Console IO & STL stuffs
#include <iostream>
#include <vector>

// RakNet Libraries
#include "RakNetworkFactory.h"
#include "RakPeerInterface.h"
#include "MessageIdentifiers.h"
#include "RakNetTypes.h"
#include "BitStream.h"

// Accessing Namespaces for easier usage
using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

// RakNet namespace
using namespace RakNet;

// STD Namespace
using namespace std;

//! Turn this on for debug purpose
//#define __LON_DEBUG_MODE__

/*
To be able to use the Irrlicht.DLL file, we need to link with the
Irrlicht.lib. We could set this option in the project settings, but
to make it easy, we use a pragma comment lib:
*/

//! Removed as the lib is linked in the project settings
//! May need in future
/*
#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#endif
*/
#endif // LON_H_INCLUDED
